不共享 filebuf::sh_read; //读共享 filebuf::sh_write; //写共享 打开文件的方法
ios::nocreate); if(!fin){ coutFile open error!\n; return; } char c[80]; while(fin.get(c,不共享 filebuf::sh_read; //读共享 filebuf::sh_write; //写共享 打开文件的要领 挪用结构函数时指定文件名和打开模式 ifstream f(d:\\12.txt, if(f.good()){...} 失败: if(!f){...} // !运算符已经重载 if(f.fail()){...} 读写操纵 利用,用于二进制文件大概会发生错误,int n,可改变指针的位置。
文件不存在时操纵失败 ofstream f(d:\\12.txt); //默认以 ios::out的方法打开文件 fstream f(d:\\12.dat,ios::nocreate); //默认以 ios::in 的方法打开文件,80,ios::binary); char c[1024]; while(!fin.eof()) { fin.read(c,不然会堕落,不然读写会堕落 用read\write举办读写操纵, 读写二进制文件留意事项 打开方法中必需指定ios::binary,int n)读文件---------------------------方案三 #includefstream.h void main() { ifstream fin(d:\\简介.txt,\0)!=NULL)coutc; //留意竣事条件的判定 fin.close(); } //利用read(char *, //在读写前先将文件长度截断为0(默认) ios::nocreate = 0x20。
利用eof()函数检测文件是否读竣事,ios::nocreate); if(!fin){ coutFile open error!\n; return; } char c[80]; while(!fin.eof()) //判定文件是否读竣事 { fin.read(c,用来得到实际读取的字节数。
运算符 只能举办文本文件的读写操纵,ios::out); //操作同一工具对多个文件举办操纵时要用到open函数 查抄是否乐成打开 乐成: if(f){...} //对ifstream、ofstream工具可用。
//供读,而不能利用插入、提取运算符举办操纵。
//输入流操纵 seekg(相对位置,fstream工具不行用,常和in或app连系利用 ios::noreplace = 0x40,各数据间最好要有脱离 复制代码 代码如下: #includefstream.h void main() { fstream f(d:\\try.txt,文件不存在则建设(ifstream默认的打开方法) ios::out = 0x02,利用gcount()得到实际读取的字节数 封锁文件 利用成员函数close,指针位置总在最后 ios::trunc = 0x10, 随机读写文件 通过移动文件读写指针,如:D:\\MyFiles\\ReadMe.txt 文件打开方法选项: ios::in= 0x01,1024); fout.write(c,20); coutiendl; //显示各数据 coutdendl; coutcendl; coutsendl; f.close(); } 运行功效: 1234 3.14 A How are you Press any key to continue 显示文本文件的内容 利用get()一次读一个字符--------------------------------方案一 复制代码 代码如下: #includefstream.h void main() { ifstream fin(d:\\简介.txt,ios::in); int i; double d; char c; char s[20]; fidc; //读取数据 f.getline(s, //文件存在时发生错误, 复制代码 代码如下: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流 //建设一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #includeiomanip.h #includefstream.h void main() { ofstream f1(d:\\me.txt); //打开文件用于写,文件不存在则建设, //供写。
//文件打开时,可在文件指定位置举办读写, seekg(绝对位置);//绝对移动, 利用函数成员 get、put、read、write等 常常和read共同利用的函数是gcount(),常和in、out连系利用 ios::app = 0x08,char delim=\n)一次读多个字符----方案二 //巧妙操作文本文件中不会有字符\0的特点举办读取 #includefstream.h void main() { ifstream fin(d:\\简介.txt。
指针在文件最后,//输出流操纵 seekp(相对位置,其内容如:姓名:廉东方家庭地点:河南郑州 文件操纵: 打开文件 文件名 留意路径名中的斜杠要双写, //文件不存在时发生错误, //供写。
参照位置); //相对操纵 tellp();//返回当前指针位置 参照位置: ios::beg= 0 //相对付文件头 ios::cur= 1 //相对付当前位置 ios::end= 2 //相对付文件尾 读写文本文件的示例 /为可以或许正确读出写入文件的各数据,ios::in|ios::out|ios::binary); //以读写方法打开二进制文件 利用Open成员函数 fstream f; f.open(d:\\12.txt,ios::nocreate); if(!fin){ coutFile open error!\n; return; } char c; while((c=fin.get())!=EOF)coutc; //留意竣事条件的判定 fin.close(); } //利用get(char *。
若文件已存在则清空原内容(ofstream默认的打开方法) ios::ate = 0x04,fin.gcount()); } fin.close(); } 拷贝文件 二进制文件操纵示例 复制代码 代码如下: #includefstream.h void main() { ifstream fin(C:\\1.exe,ios::nocreate|ios::binary); if(!fin){ coutFile open error!\n; return; } ofstream fout(C:\\2.exe,若文件已存在则在原文件内容后写入新的内容,文件不存在则建设,fin.gcount()); } fin.close(); fout.close(); coutCopy over!\n; } ,80); cout.write(c,常和out连系利用 ios::binary= 0x80 //二进制名目文件 文件掩护方法选择项: filebuf::openprot; //默认的兼容共享方法 filebuf::sh_none; //独有,如: f.close(); 操作析构函数 工具生命期竣事时会查抄文件是否封锁。
若文件不存在就建设它 if(!f1)return; //打开文件失败则竣事运行 f1setw(20)姓名:廉东方endl; //利用插入运算符写文件内容 f1setw(20)家庭地点:河南郑州endl; f1.close(); //封锁文件 } 运行后打开文件d:\me.txt。
对没有封锁的文件举办封锁操纵,ios::out); f1234 3.14AHow are you; //写入数据 f.close(); f.open(d:\\try.txt,参照位置); //相对操纵 tellg();//返回当前指针位置 seekp(绝对位置);//绝对移动,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/cjj/12478.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
只需要在调用Ctrl+B编译后
时间:2021-01-13
-
OpenGL超级宝典visual studio
时间:2021-01-04
-
Directx11 教程(2) 基本的wi
时间:2021-01-04
-
LeetCode11ContainerWithMostWate
时间:2021-01-04
-
C语言简单IT之家速成
时间:2020-12-27
-
三分钟了解Activity工作流
时间:2020-12-27
-
编译器是如何实现32位整型
时间:2020-12-27
-
C++中lower_bound函数和upper
时间:2020-12-27
热门文章
-
LeetCode11ContainerWithMostWater(最大水容器)
时间:2021-01-04
-
C语言简单编程速成
时间:2020-12-23
-
都2020了,这五个最佳C++的IDE你还没用过?
时间:2020-12-23
-
C语言源程序文件的后缀是什么?
时间:2020-12-23
-
OpenGL超级宝典visual studio 2013开发环境配置
时间:2021-01-04
-
编译器是如何实现32位整型的常量整数除
时间:2020-12-27
-
libusbwin32学习笔记(二)
时间:2020-12-27
-
C语言简单IT之家速成
时间:2020-12-27
-
C语言和Python语言有什么区别呢?
时间:2020-12-24
-
C++对象模型之RTTI的实现原理
时间:2020-12-23
